﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using Estore.Infrastructure.Util;
using Estore.Models;
namespace Estore.ViewModels
{
    [PropertiesMustMatch("Pass_word", "confirm", ErrorMessage = "The password and confirmation password do not match.")]
    public class UsersModel
    {
        
        public int User_id { get; set; }

        [Required(ErrorMessage="Tên đăng nhập phải được nhập")]
        [StringLength(100,ErrorMessage="Tên đănh nhập không quá 100 kí tự")]
        [DisplayName("User Name")]
        public string User_name { get; set; }

        [Required(ErrorMessage = "Mật khẩu phải được nhập")]
        [DisplayName("Password")]
        [DataType(DataType.Password)]
        public string Pass_word { get; set; }
        
        [DisplayName("ConfirmPassword")]
        [Required(ErrorMessage = "Confirm password is required")]
        [DataType(DataType.Password)]
        public string confirm { get; set; }

        public string Full_name { get; set; }

        [Required(ErrorMessage = "Giới tính phải được nhập")]
        public int Sex { get; set; }
        public string Address { get; set; }

        [Required(ErrorMessage = "Email phải được nhập")]
        [RegularExpression(Util.EmailPattern,ErrorMessage="Email không hợp lệ")]
        public string Email { get; set; }

        [RegularExpression(@"\d{5,15}", ErrorMessage = "Nhập sai số điện thoại")]
        public string Phone { get; set; }


        public string Avarta { get; set; }
        public string Yahoo { get; set; }

      

    }
}